Пульт.Онлайн /

Драйверы переменных

В Пульт.Онлайн V3 работой с протоколами полевых устройств занимаются отдельные микросервисы (драйверы переменных). Каждый протокол обрабатывается собственным драйвером. Каждый драйвер работает с определенным протоколом или типом переменных.

Заведенные на сервере переменные распределяются ядром системы по своим драйверам. Драйверы выполняют опрос/мониторинг своих переменных и отправляют изменения ядру, которое, в свою очередь, передает эти данные в интерфейс, а также сервисам обработки трендов и рассылки уведомлений.

Список драйверов и, соответственно, поддерживаемых протоколов, будет расширяться.
Все указанные драйверы идут в комплекте с дистрибутивами Сервера и Шлюза.
Дополнительных инсталяций не требуется.

Драйвер Modbus-TCP
Драйвер Modbus-RTU
Драйвер Modbus-RTU-Over-TCP
Драйвер BACnet/IP
Драйвер OPC UA
Драйвер MQTT
Драйвер SNMP
Драйвер GPSD
Драйвер HTTP
Драйвер командной строки
Драйвер видеокамер
Драйвер виртуальных переменных
Драйвер аварийных переменных

В разработке:

Драйвер МЭК 60870-5-101
Драйвер МЭК 60870-5-104


Драйвер Modbus-TCP

Драйвер предназначен для чтения и записи в регистры Modbus-устройств по протоколу Modbus-TCP.

Переменные опрашиваются с указанным периодом. Драйвер, по возможности, группирует регистры опрашиваемых переменных в один запрос. Запросы для каждого соединения размещаются в очереди и выполняются последовательно.

Максимальная скорость опроса определяется только временем отклика узла, при этом, алгоритм гарантирует отсутствие переполнения очереди запросов - запросы будут выполнятся настолько быстро, насколько позволяет отклик узла. Запросы на запись имеют высший приоритет и всегда ставятся в начало очереди запросов.

Доступны переменные-метрики для контроля параметров работы драйвера (скорость опроса, качество, количество ошибок, среднее время ответа и тп.)


Драйвер Modbus-RTU

Драйвер предназначен для чтения и записи в регистры Modbus-устройств по протоколу Modbus-RTU через последовательные порты (COM, RS485). На одном устройстве может быть открыто столько последовательных портов, сколько позволяет конфигурация оборудования.

Переменные опрашиваются с указанным периодом. Драйвер, по возможности, группирует регистры опрашиваемых переменных в один запрос. Запросы для каждого соединения размещаются в очереди и выполняются последовательно.

Максимальная скорость опроса определяется только временем отклика узла, при этом, алгоритм гарантирует отсутствие переполнения очереди запросов - запросы будут выполнятся настолько быстро, насколько позволяет отклик узла. Запросы на запись имеют высший приоритет и всегда ставятся в начало очереди запросов.

Доступны переменные-метрики для контроля параметров работы драйвера (скорость опроса, качество, количество ошибок, среднее время ответа и тп.)


Драйвер Modbus-RTU-Over-TCP

Драйвер предназначен для чтения и записи в регистры Modbus-устройств по протоколу Modbus-RTU-Over-TCP. Протокол Modbus-RTU-Over-TCP является расширением оригинального протокола Modbus RTU и использует транспортный механизм TCP/IP для передачи пакетов Modbus-RTU.

Переменные опрашиваются с указанным периодом. Драйвер, по возможности, группирует регистры опрашиваемых переменных в один запрос. Запросы для каждого соединения размещаются в очереди и выполняются последовательно.

Максимальная скорость опроса определяется только временем отклика узла, при этом, алгоритм гарантирует отсутствие переполнения очереди запросов - запросы будут выполнятся настолько быстро, насколько позволяет отклик узла. Запросы на запись имеют высший приоритет и всегда ставятся в начало очереди запросов.

Доступны переменные-метрики для контроля параметров работы драйвера (скорость опроса, качество, количество ошибок, среднее время ответа и тп.)


Драйвер BACnet/IP

Драйвер предназначен для работы с числовыми значениями свойств объектов в BACnet/IP-устройствах и выполняет следующие функции:

  • опрос указанных свойств объектов (период или cron)
  • запись новых значений в указанные свойства объектов

Драйвер OPC UA

Драйвер предназначен для работы с переменными сервера OPC UA и выполняет следующие функции:

  • мониторинг переменных по подписке
  • изменение переменных по запросу

Драйвер MQTT

Драйвер предназначен для получения данных путем подписки на сообщения MQTT-брокера, а также для публикации данных на MQTT-брокере. Полученные данные интерпретируются в соответствии с выбранным форматом и записываются в переменные драйвера. Парсинг данных может быть выполнен в форматах Regex, JSON и с помощью символов подстановки (* и ?).


Драйвер SNMP

Драйвер предназначен для получения значений указанных объектных идентификаторов (OID) с сетевых устройств по протоколу SNMP v2c. Полученные данные интерпретируются в соответствии с выбранным форматом и записываются в переменные драйвера. Парсинг данных может быть выполнен в форматах Regex, JSON и с помощью символов подстановки (* и ?).


Драйвер GPSD

Драйвер предназначен для получения спутниковых координат и других сопутствующих данных (скорость, курс, высота над уровнем моря и тп.) на устройствах с GPS-приемником через системный сервис GPSd.


Драйвер HTTP

Драйвер предназначен для получения и отправки данных по протоколу HTTP, интерпретации полученных данных в соответствии с выбранным форматом и записи полученных таким образом значений в переменные драйвера.

Драйвер может работать как в режиме HTTP-сервера (обработка входящих запросов), так и в режиме HTTP-клиента (выполнение исходящих запросов и обработка полученных ответов).

Поддерживается кеширование запросов: нескольким переменным может быть назначен одинаковый запрос - в таком случае для всех переменных с одинаковым запросом будет фактически выполнен только один запрос, а из ответа будут извлечены значения и присвоены соответствующим переменным. Парсинг ответов может быть выполнен в форматах Regex, JSON и с помощью символов подстановки (* и ?).


Драйвер командной строки

Драйвер командной строки предназначен для выполнения запросов в виде команд командной строки и извлечения числовых значений из ответов в качестве значений переменных.

Данный драйвер может использоваться для получения значений регистров GPIO или получения данных по протоколам, для которых отсутствуют драйвера (при наличии на устройстве утилит, способных работать с данными протоколами).

Поддерживается кеширование запросов: нескольким переменным может быть назначен одинаковый запрос - в таком случае для всех переменных с одинаковым запросом будет фактически выполнен только один запрос, а из ответа будут извлечены значения и присвоены соответствующим переменным.

Парсинг ответов может быть выполнен в форматах Regex, JSON и с помощью символов подстановки (* и ?).


Драйвер видеокамер

Драйвер позволяет получать динамическое изображение с вебкамер в форматах MJPEG и JPEG. Изображение мжет быть отображено на мнемосхеме и использоваться для вспомогательных задач.


Драйвер виртуальных переменных

Драйвер предназначен для работы с виртуальными переменными. Возможности драйвера:

  • обработка значений других переменных с использованием математических выражений
  • постоянное хранения вспомогательных/промежуточных значений
  • ICMP-ping узлов сети
  • получение в переменную компонентов даты и времени (текущий час, день месяца, год и тп)
  • агрегация значений других переменных по указанным тегам

Драйвер аварийных переменных

Драйвер обрабатывает специальный тип переменных - аварийные переменные. Аварийная переменная принимает ограниченный набор значений, отражающих статус наблюдаемого сигнала (активация, нормализация, подтверждение, блокировка и тп.).

В качестве наблюдаемого сигнала могут выступать любые другие переменные, в том числе и аварийные, как отдельные переменные так и в составе математических выражений.

Помимо сигнала, аварийная переменная имеет ряд других параметров, позволяющих задать условия и порядок активации/нормализации аварийного события (условие, уставка, мертвая зона, задержка, скорость изменения сигнала и тп.).

  Email
  SMS